#ifndef CARGARDATOS_H_INCLUDED
#define CARGARDATOS_H_INCLUDED
#include "Matriz.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <vector>
#include <math.h>
#include "algoritmos.h"
#include <fstream>
#include <time.h>


Matriz crearMatrizK(int,int*);
Matriz crearMatrizM(int,int,int,int,int*, int*);
Matriz crearMatrizA(int,int,int,int,int*, int*, int*);
Matriz calcularInversaDeM(Matriz&);
Matriz calcularA(Matriz&);
int cargarParam(FILE*);
bool estaSeguro(int, vector<double>,bool*);
void haceLaMagia(int ,int ,int ,int ,int* ,int* ,int* );
void haceTodaLaMagia(char*);
bool reacomodar1(int, int*,int* ,bool*);
bool reacomodar2(int, int*,int* ,bool*);
bool reacomodar3(int, int*,int* ,bool*);
bool reacomodar4(int, int*,int* ,bool*);
bool reacomodar5(int, int*,int* ,bool*);

void preparoHechizo(char*,int,int);
bool correrHeuristica(int, int*,int* ,bool*);

#endif // CARGARDATOS_H_INCLUDED
